// 解构赋值方式引入
// import { obj, foo, bar } from "./modules/module1.js";

// console.log("--------module1 ES6分别暴露--------");
// console.log(obj.name);
// foo();
// bar();

// 通用引入方式
import * as m1 from "./modules/module1.js";

console.log("--------module1 ES6分别暴露--------");
console.log(m1.obj.name);
m1.foo();
m1.bar();

// 解构赋值方式引入
// console.log("--------module2 ES6统一暴露--------");
// import { obj2, foo2, bar2 } from "./modules/module2.js";
// console.log(obj2.name);
// foo2();
// bar2();

// 通用引入方式
console.log("--------module2 ES6统一暴露--------");
import * as m2 from "./modules/module2.js";
console.log(m2.obj2.name);
m2.foo2();
m2.bar2();

// 简便方式引入（只适用于默认暴露）
// console.log("--------module3 ES6默认暴露--------");
// import module3 from "./modules/module3.js";
// module3.foo3();
// module3.bar3();

// 解构赋值方式引入
console.log("--------module3 ES6默认暴露--------");
import { default as m3 } from "./modules/module3.js";
m3.foo3();
m3.bar3();
